![]() |
|||
![]()
|
![]() |
![]() Click Here! |
![]() |
DIAL RAID FOR INTEGRITY In each of the previous examples, the fault tolerance built into the systems is generally designed to preserve the availability of the hardware system. RAID is a technology that is probably the most popular means of ensuring the integrity of corporate data. RAID (redundant arrays of independent disks) is a way of coordinating multiple disk drives to protect against loss of data availability if one of the drives fails. RAID software:
RAID technology is based on work that originated at the University of California at Berkeley in the late 1980s. Researchers analyzed various performance, throughput, and data protection aspects of the different arrangements of disk drives and different redundancy algorithms. The following table describes the various RAID levels recognized by the RAID Advisory Board (RAB), which sets standards for the industry.
The redundancy in RAID is achieved by dedicating parts of an arrays storage capacity to check data. Check data can be used to regenerate individual blocks of data from a failed disk as they are requested by the applications, or to reconstruct the entire contents of a failed disk to restore data protection after a failure. The most common forms of check data are a mirror (identical copy) of user data and shared parity, which involves appending mathematical code to data bits for later comparison, matching, and correction. Different combinations of mapping and check data comprise distinct RAID levels. Striping Of the six well-defined RAID levels, three are commonly used. Level 1 uses mirroring for data protection and may incorporate striping. Striping refers to the location of consecutive sequences of data blocks on successive array members. Striping balances I/O load, thereby increasing performance. Levels 3 and 5 both use parity for data protection and almost always incorporate striping. RAID levels 3 and 5 use different algorithms for updating both user data and check data in response to application write requests. In a RAID level 3 array, the disks are physically or logically synchronized, and each contributes to satisfying every I/O request made to the array (i.e., parallel access). In a RAID level 5 array, the disks are allowed to operate independently (i.e., independent access) so that in principle, the array may satisfy multiple application I/O requests concurrently. Some RAID levels are theoretically faster than others, but in many situations the existing hardware technology does not always enable these performance enhancements to be realized. Other factors that are significant in overall system performance include the combinations of the disk drive, the host adapter, the tuning of the operating system, and how these components function together. Parity In RAID level 3, parity information that is saved to one designated tape drive can be used to regenerate data from a failed drive or tape media (see Exhibit 1-7-1).
RAID 5 offers improved storage efficiency over RAID 1 because parity information is stored rather than a complete redundant copy of all data. The parity information is essentially a number determined by adding up the value of all the bits in the data word. Parity requires some amount of overhead, ranging from 50% on RAID 1 to somewhat less than 20% on RAID 5. The result is that three or more identical drives can be combined into a RAID 5 array, with the effective storage capacity of only one drive sacrificed to store the parity information. Therefore, RAID 5 arrays provide greater storage efficiency than RAID 1 arrays. RAID 5 is an implementation in which parity information is striped across all the configured drives. This method can increase the array throughput by separating the parity information across all drives. This is the preferred method when using transaction or data base processing (see Exhibit 1-7-2).
Data blocks and parity blocks are striped to the drives or tapes in a stair-step, or barber-pole fashion, allowing for full restoration even if a disk or tape is lost or damaged. In such an event, the data and parity blocks on the remaining drives or tapes contain enough information for the software to extrapolate the lost data.
|
![]() |
|
Use of this site is subject certain Terms & Conditions. Copyright (c) 1996-1999 EarthWeb, Inc.. All rights reserved. Reproduction in whole or in part in any form or medium without express written permission of EarthWeb is prohibited. Please read our privacy policy for details. |